【前言】
本系列為個人前端學習之路的學習筆記,在過往的學習過程中累積了很多筆記,如今想藉著IT邦幫忙這個平台做整理+再複習。
本系列標題一律以【】標示該篇文章主要涉及的內容,例如【JavaScript】、【Vue】等等。
若內容有誤,還麻煩各路大神不吝於點出問題,感激不敬。
在JavaScript的世界中,變數用來記錄各種事情,例如數字、字串或是布林(true、false)
一個簡單的範例:
var num = 1;
var意思是我要宣告一個變數,num是變數名稱,=是賦值運算子,可以簡單理解為指定=右方的值給=左方的變數,;代表這行結束的意思
當變數的值為字串的時候,要用單引號'
或是雙引號"
將其包起來,原因也很好理解,不然JavaScript讀到一個num,它怎麼知道這是字串還是變數
var myName = '小明';
var yourName = "小華";
兩者結果會是一樣的,要用單引號'
或是雙引號"
全看個人習慣,不過不能夠混用
var myName = '小明"; //前面單引號後面雙引號
這樣會跳錯
在JavaScript的世界中,變數的名稱有大小寫之分
var num = 1;
console.log(Num); //Num is not defined
在這個案例中我們嘗試用大寫的Num去取得小寫的num,但對JavaScript來說,兩個是完全不同的東西,因此就會跟你說它找不到
在JavaScript的世界中,變數的命名基本上是相當自由的
不過如果用了某寫詞,JavaScript就會不知道它是變數名稱還是另有用途
例如:
var if = 1;
這裡我們看似宣告了一個名稱為if的變數,但if在JavaScript是有意義的字,因此JavaScript就會搞不清楚你的意圖
為了避免這樣的狀況,JavaScript設計了關鍵字(或稱保留字),這些字是不能夠被當作變數名稱使用的
全部的關鍵字可見於這裡
基本上像是我們平常會用到的if、var、const......等等,都是關鍵字
在避開關鍵字之後,仍舊有一些規則,我們是不能這樣命名的
因此下列的案例都是違法的命名方式:
var 0num = 1;
var -num = 1;
var .num = 1;